package cn.dduan.fool.thread;

import lombok.extern.slf4j.Slf4j;

/**
 * 继承 java.lang.Thread，重写 run方法
 * 
 * @author dduan
 * @version 1.0       
 * @date 2023/3/17
 */
@Slf4j
public class MyThread extends Thread {
    @Override
    public void run() {
        // 运行在分支线程中
        for (int i = 0; i < 1000; i++) {
            /**
             * 1、Thread.currentThread()：获取当前线程对象
             * 2、currentThread.getName()：获取线程对象名字
             * 3、currentThread.setName("Thread-88")：修改线程对象名字
             * 4、Thread.sleep(1000)：当前线程休眠millis秒
             * 5、Thread.interrupt()：终止线程的睡眠
             * 6、Thread.yield()：让位方法，当前线程暂停，回到就绪状态，让给其它线程
             */
            Thread currentThread = Thread.currentThread();
            log.info("{} : {}", currentThread.getName(), i);
            log.info("Thread-分支线程：{}", i);
        }
    }

    public static void main(String[] args) {
        MyThread t = new MyThread();
        t.start();
    }
}
